package com.starleague.battletech.hexagonal;

import java.util.List;

import com.starleague.hexagonal.flat.IFlatHex;

public interface IBattletechHex
        extends IFlatHex
{
    @Override
    IBattletechHexGrid getHexGrid();

    int getElevation();

    List<? extends IBattletechHexTerrain> getHexTerrainList();

    // void setHexTerrains(Collection<BattletechHexTerrain> hexTerrains);

    // void addHexTerrain(BattletechHexTerrain hexTerrain);// throws
    // HexException;

    // void removeHexTerrain(BattletechHexTerrainGae hexTerrain);// throws
    // HexException;

    // BattletechHexTerrain getTerrain(BattletechHexTerrainType terrainType);
    //
    // void setTerrain(BattletechHexTerrain terrain, BattletechHexTerrainType
    // terrainType);

    // BattletechHexTerrain getTerrain();

    // void setTerrain(BattletechHexTerrain terrain);
}
